An interval matrix is a tabular representation of all possible intervals in a scale.
To create an interval matrix, start with a table with (at least) as many rows and columns are there are pitches in your scale.
Let's call the pitches of the scale "a" (1/1), "b" (second pitch), "c" (third), etc.
In the first row, list the pitches of the scale as-is: a, b, c, ...
In the second row, list the intervals: (b-b), (c-b), (d-b), ..., (a-b), (b-b). (Reduce (a-b) by an octave, or whatever the period of the scale is.)
In the third row, list the intervals: (c-c), (d-c), ..., (a-c), (b-c), (c-c). (Reduce (a-c) and (b-c).)
etc.
Optionally (as in the examples below), you may have a "header row" of degrees (1, 2, ...) and a "header column" of the original scale pitches.
Examples
JI
Take this common JI pentatonic scale: 1/1 - 9/8 - 5/4 - 3/2 - 5/3 - 2/1
Here is the interval matrix of this scale:
1
2
3
4
5
(6)
comments
1/1
1/1
9/8
5/4
3/2
5/3
2/1
original scale
9/8
1/1
10/9
4/3
40/27
16/9
2/1
10/9 is the interval between 5/4 and 9/8; 4/3 = 3/2 - 9/8; etc.
5/4
1/1
6/5
4/3
8/5
9/5
2/1
6/5 = 3/2 - 5/4; etc.; 9/5 = (2/1 + 9/8) - 5/4
3/2
1/1
10/9
4/3
3/2
5/3
2/1
5/3
1/1
6/5
27/20
3/2
9/5
2/1
Note that the distance between (for example) 3/2 and 5/4 is written above as 3/2 - 5/4, as is common for JI intervals, but actually calculated as 3/2 ÷ 5/4 .
Cents
Here is an example with a tempered scale: 0.0 - 226.3 - 486.8 - 713.2 - 939.5 - 1200.0 cents
1
2
3
4
5
(6)
0.0
0.0
226.4
486.8
713.2
939.5
1200.0
226.4
0.0
260.5
486.8
713.2
973.6
1200.0
486.8
0.0
226.4
452.7
713.2
939.5
1200.0
713.2
0.0
226.4
486.8
713.2
973.6
1200.0
939.5
0.0
260.5
486.8
747.3
973.6
1200.0
Scala
To show the interval matrix of the current scale using Scala:
command line: "show/line intervals"
graphical interface: View > Interval matrix
keyboard shortcut: Shift+Alt+I
For example, Scala will display for this scale:
0: 1/1 0.000000 unison, perfect prime
1: 9/8 203.910002 major whole tone
2: 5/4 386.313714 major third
3: 3/2 701.955001 perfect fifth
4: 5/3 884.358713 major sixth, BP sixth
5: 2/1 1200.000000 octave
To create an interval matrix, start with a table with (at least) as many rows and columns are there are pitches in your scale.
Let's call the pitches of the scale "a" (1/1), "b" (second pitch), "c" (third), etc.
Optionally (as in the examples below), you may have a "header row" of degrees (1, 2, ...) and a "header column" of the original scale pitches.
Examples
JI
Take this common JI pentatonic scale: 1/1 - 9/8 - 5/4 - 3/2 - 5/3 - 2/1Here is the interval matrix of this scale:
Cents
Here is an example with a tempered scale: 0.0 - 226.3 - 486.8 - 713.2 - 939.5 - 1200.0 centsScala
To show the interval matrix of the current scale using Scala:For example, Scala will display for this scale:
this interval matrix:
(Note that Scala omits the "1/1" column, and the column numbers are offset by 1 relative to the other examples above.)